/**
 * 
 */
package com.arx.common;

/**
 * @author Donald
 *
 */
public interface IOConsts extends AnimConsts {
	short	BEHAVIOUR_DISTANT						= 1 << 9;
	short	BEHAVIOUR_FIGHT							= 1 << 8;
	byte	BEHAVIOUR_FLEE							= 1 << 4;								// behavior_param
																							// =
																							// distance
	byte	BEHAVIOUR_FRIENDLY						= 1 << 1;								// no
																							// pathfind
	short	BEHAVIOUR_GO_HOME						= 1 << 12;
	short	BEHAVIOUR_GUARD							= 1 << 11;
	byte	BEHAVIOUR_HIDE							= 1 << 5;								// behavior_param
																							// =
																							// distance
	short	BEHAVIOUR_LOOK_AROUND					= 1 << 13;
	byte	BEHAVIOUR_LOOK_FOR						= 1 << 6;								// behavior_param
																							// =
																							// distance
	short	BEHAVIOUR_MAGIC							= 1 << 10;
	byte	BEHAVIOUR_MOVE_TO						= 1 << 2;
	byte	BEHAVIOUR_NONE							= 1;									// no
																							// pathfind
	short	BEHAVIOUR_SNEAK							= 1 << 7;
	short	BEHAVIOUR_STARE_AT						= 1 << 14;
	byte	BEHAVIOUR_WANDER_AROUND					= 1 << 3;								// behavior_param
																							// =
																							// distance
	byte WALKMODE =	0;
	byte RUNMODE =		1;
	byte NOMOVEMODE =	2;
	byte SNEAKMODE =	3;
	int		IO_ANGULAR								= 1 << 23;
	int		IO_BLACKSMITH							= 1 << 18;
	int		IO_BODY_CHUNK							= 1 << 24;
	int		IO_BUMP									= 1 << 22;
	int		IO_CAMERA								= 1 << 6;
	int		IO_CAN_COMBINE							= 1 << 30;
	byte	IO_ELEMENT_FLAG_NONE					= 0;
	byte	IO_ELEMENT_FLAG_PERCENT					= 1;
	byte	IO_EQUIPITEM_ELEMENT_AimTime			= 19;
	byte	IO_EQUIPITEM_ELEMENT_Armor_Class		= 13;
	byte	IO_EQUIPITEM_ELEMENT_Casting			= 9;

	byte	IO_EQUIPITEM_ELEMENT_Close_Combat		= 11;
	byte	IO_EQUIPITEM_ELEMENT_CONSTITUTION		= 2;
	byte	IO_EQUIPITEM_ELEMENT_Critical_Hit		= 16;
	byte	IO_EQUIPITEM_ELEMENT_Damages			= 17;
	byte	IO_EQUIPITEM_ELEMENT_Defense			= 12;
	byte	IO_EQUIPITEM_ELEMENT_DEXTERITY			= 1;
	byte	IO_EQUIPITEM_ELEMENT_Duration			= 18;
	byte	IO_EQUIPITEM_ELEMENT_Etheral_Link		= 7;
	byte	IO_EQUIPITEM_ELEMENT_Identify_Value		= 20;
	byte	IO_EQUIPITEM_ELEMENT_Intuition			= 6;
	byte	IO_EQUIPITEM_ELEMENT_Life				= 21;
	byte	IO_EQUIPITEM_ELEMENT_Mana				= 22;
	byte	IO_EQUIPITEM_ELEMENT_MaxLife			= 23;
	byte	IO_EQUIPITEM_ELEMENT_MaxMana			= 24;
	byte	IO_EQUIPITEM_ELEMENT_Mecanism			= 5;
	byte	IO_EQUIPITEM_ELEMENT_MIND				= 3;
	byte	IO_EQUIPITEM_ELEMENT_Number				= 29;

	byte	IO_EQUIPITEM_ELEMENT_Object_Knowledge	= 8;
	byte	IO_EQUIPITEM_ELEMENT_Projectile			= 10;
	byte	IO_EQUIPITEM_ELEMENT_Resist_Magic		= 14;
	byte	IO_EQUIPITEM_ELEMENT_Resist_Poison		= 15;
	byte	IO_EQUIPITEM_ELEMENT_SPECIAL_1			= 25;
	byte	IO_EQUIPITEM_ELEMENT_SPECIAL_2			= 26;
	byte	IO_EQUIPITEM_ELEMENT_SPECIAL_3			= 27;
	byte	IO_EQUIPITEM_ELEMENT_SPECIAL_4			= 28;
	byte	IO_EQUIPITEM_ELEMENT_Stealth			= 4;
	byte	IO_EQUIPITEM_ELEMENT_STRENGTH			= 0;
	int		IO_FIELD								= 1 << 21;
	int		IO_FIERY								= 1 << 28;
	int		IO_FIX									= 1 << 4;
	int		IO_FORCEDRAW							= 1 << 20;
	int		IO_FREEZESCRIPT							= 1 << 1;
	int		IO_GOLD									= 1 << 10;
	int		IO_HIT									= 1 << 13;
	int		IO_ICONIC								= 1 << 8;
	short	IO_IMMEDIATELOAD						= 8;
	int		IO_INVERTED								= 1 << 26;
	int		IO_INVULNERABILITY						= 1 << 11;
	int		IO_ITEM									= 1 << 2;
	int		IO_JUST_COLLIDE							= 1 << 27;
	int		IO_MARKER								= 1 << 7;
	int		IO_MOVABLE								= 1 << 15;
	int		IO_NO_COLLISIONS						= 1 << 9;
	int		IO_NO_NPC_COLLIDE						= 1 << 29;
	int		IO_NO_PHYSICS_INTERPOL					= 1 << 12;
	int		IO_NOSAVE								= 1 << 19;
	int		IO_NOSHADOW								= 1 << 5;
	int		IO_NPC									= 1 << 3;
	int		IO_PHYSICAL_OFF							= 1 << 14;
	int		IO_SHOP									= 1 << 17;
	byte	IO_SPECIAL_ELEM_DRAIN_LIFE				= 2;
	byte	IO_SPECIAL_ELEM_NONE					= 0;
	byte	IO_SPECIAL_ELEM_PARALYZE				= 1;
	int		IO_UNDERWATER							= 1;
	int		IO_UNIQUE								= 1 << 16;
	int		IO_ZMAP									= 1 << 25;
}
